package net.adst.util;

import net.adst.beans.NaemTec;
import net.adst.resources.VariableNames;

import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import java.awt.*;
import java.util.ArrayList;

/**
 * Created with IntelliJ IDEA.
 * User: Администратор
 * Date: 04.02.13
 * Time: 13:28
 * To change this template use File | Settings | File Templates.
 */
public class NaemTecCellRender extends DefaultTableCellRenderer {
    public NaemTecCellRender() {
        super();
        setOpaque(true);
    }

    public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
        ArrayList<NaemTec> tecs = ((ArrayList<NaemTec>) DataManager.getObject(VariableNames.TEC_NAEM_USING_ROWS));
        NaemTec tec = tecs.get(row);
        setHorizontalAlignment(SwingConstants.CENTER);
        if (!isSelected) {
            if (column < 11) {
                if (tec.getPaidNam()) {
                    setBackground(Color.YELLOW);
                    setForeground(Color.BLACK);
                } else {
                    setBackground(Color.WHITE);
                    setForeground(Color.BLACK);
                }
            } else {
                /*
               0 - не известно(белый)
               1 - надо оплатить, деньги пришли(фиолетовый)
               2 - мы оплатили(желтый)
                */

                switch (tec.getMoneyIn()) {
                    case 0:
                        setBackground(Color.WHITE);
                        setForeground(Color.BLACK);
                        break;
                    case 1:

                        setBackground(Color.magenta);
                        setForeground(Color.BLACK);
                        break;
                    case 2:
                        setBackground(Color.YELLOW);
                        setForeground(Color.BLACK);
                        break;
                }
                ;

            }
        } else {
            setBackground(Color.BLUE);
            setForeground(Color.WHITE);
        }
        setText(value != null ? value.toString() : "");
        return this;
    }
}

